﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Practices.Unity;
using PharmacyBussinesEntities;
using PharmacyRepositoy;

namespace PharmacyService
{
    public class ProductoService : IProductoService
    {
        [Dependency]
        public IProductoRepository productoRepository { get; set; }
        public List<Producto> GetAllFromProductos()
        {
            return productoRepository.GetAllFromProductos();
        }

        public List<Producto> GetFromProductosByCriterio(string criterio)
        {
            return productoRepository.GetFromProductosByCriterio(criterio);
        }

        public List<Producto> GetFromProdutoByCanjeAndCriterio(string criterio)
        {
            return productoRepository.GetFromProdutoByCanjeAndCriterio(criterio);
        }

        public Producto GetFromProductoById(int id)
        {
            return productoRepository.GetFromProductoById(id);
        }

        public void AddProducto(Producto producto)
        {
            productoRepository.AddProducto(producto);
        }

        public void UpdateProducto(Producto producto)
        {
            productoRepository.UpdateProducto(producto);
        }

        public void RemoveProducto(int id)
        {
            productoRepository.RemoveProducto(id);
        }


        public int ExisteProductoByCanje()
        {
            return productoRepository.ExisteProductoByCanje();
        }

        public bool ExistProductForChange()
        {
            return productoRepository.ExistProductForChange();
        }
    }
}
